USE Logistica
GO

CREATE PROCEDURE [dbo].[ListarTiposMovimiento]
AS
BEGIN
	SELECT [IdTipoMovimiento]
		  ,[Nombre]
		  ,ISNULL([Descripcion], '') AS [Descripcion]
	FROM [TipoMovimiento]
END
GO

CREATE PROCEDURE [dbo].[InsertarTipoMovimiento]
	@Nombre varchar(50)
	, @Descripcion varchar(200) = NULL
AS
BEGIN
	INSERT INTO [TipoMovimiento]
			   ([Nombre]
			   ,[Descripcion])
	VALUES	(@Nombre
			   ,@Descripcion)
	
	SELECT @@IDENTITY
END
GO

CREATE PROCEDURE [dbo].[ActualizarTipoMovimiento]
	@IdTipoMovimiento int
	, @Nombre varchar(50) 
	, @Descripcion varchar(200)
AS
BEGIN
	UPDATE [TipoMovimiento]
	SET [Nombre] = @Nombre
		  ,[Descripcion] = @Descripcion
	WHERE IdTipoMovimiento = @IdTipoMovimiento

END
GO

CREATE PROCEDURE [dbo].[EliminarTipoMovimiento]
	@IdTipoMovimiento int
AS
BEGIN
	DELETE FROM [TipoMovimiento]
      WHERE IdTipoMovimiento = @IdTipoMovimiento
END
GO

CREATE PROCEDURE [dbo].[ObtenerTipoMovimiento]
	@IdTipoMovimiento INT
AS
BEGIN
	SELECT [IdTipoMovimiento]
		  ,[Nombre]
		  ,ISNULL([Descripcion], '') AS [Descripcion]
	FROM [TipoMovimiento]
	WHERE [IdTipoMovimiento] = @IdTipoMovimiento
END
GO
